package com.chenxi.vhr.controller.system.basic;

import com.chenxi.vhr.bean.VhrJobLevel;
import com.chenxi.vhr.bean.common.NasDeleteListForm;
import com.chenxi.vhr.bean.common.Result;
import com.chenxi.vhr.service.VhrJobLevelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Date;

/**
 * @author : zhangchenxi
 * @create : 2022-02-05
 **/
@RestController
@RequestMapping("/system/basic/jobLevel")
public class JobLevelController {

    @Autowired
    VhrJobLevelService jobLevelService;

    @GetMapping("/")
    public Result list() {
        return Result.ok("职称查询成功", jobLevelService.list());
    }

    @PostMapping("/")
    public Result add(@RequestBody VhrJobLevel entity) {
        entity.setEnabled(true);
        entity.setCreateDate(new Date());
        return jobLevelService.saveOrUpdate(entity) ? Result.ok("职称添加成功"): Result.error("职称添加失败");
    }

    @PutMapping("/")
    public Result update(@RequestBody VhrJobLevel entity) {
        return jobLevelService.saveOrUpdate(entity) ? Result.ok("职称更新成功"): Result.error("职称更新失败");
    }

    @DeleteMapping("/{id}")
    public Result deleteById(@PathVariable Integer id) {
        return jobLevelService.removeById(id) ? Result.ok("职称删除成功"): Result.error("职称删除失败");
    }

    @DeleteMapping("/batch")
    public Result deleteBatch(@RequestBody NasDeleteListForm form) {
        return jobLevelService.removeByIds(form.getIdList())? Result.ok("职称批量删除成功"): Result.error("职称批量删除失败");
    }

}
